 var tooltip=function(){
                var id = 'tt';
                var top = 3;
                var left = 3;
                var maxw = 300;
                var speed = 10;
                var timer = 20;
                var endalpha = 95;
                var alpha = 0;
                var tt,t,c,b,h;
                var ie = document.all ? true : false;
                return{
                    show:function(v,w){
                        if(tt == null){
                            tt = document.createElement('div');
                            tt.setAttribute('id',id);
                            t = document.createElement('div');
                            t.setAttribute('id',id + 'top');
                            c = document.createElement('div');
                            c.setAttribute('id',id + 'cont');
                            b = document.createElement('div');
                            b.setAttribute('id',id + 'bot');
                            tt.appendChild(t);
                            tt.appendChild(c);
                            tt.appendChild(b);
                            document.body.appendChild(tt);
                            tt.style.opacity = 0;
                            tt.style.filter = 'alpha(opacity=0)';
                            document.onmousemove = this.pos;
                        }
                        tt.style.display = 'block';
                        c.innerHTML = v;
                        tt.style.width = w ? w + 'px' : 'auto';
                        if(!w && ie){
                            t.style.display = 'none';
                            b.style.display = 'none';
                            tt.style.width = tt.offsetWidth;
                            t.style.display = 'block';
                            b.style.display = 'block';
                        }
                        if(tt.offsetWidth > maxw){tt.style.width = maxw + 'px'}
                        h = parseInt(tt.offsetHeight) + top;
                        clearInterval(tt.timer);
                        tt.timer = setInterval(function(){tooltip.fade(1)},timer);
                    },
                    pos:function(e){
                        var u = ie ? event.clientY + document.documentElement.scrollTop : e.pageY;
                        var l = ie ? event.clientX + document.documentElement.scrollLeft : e.pageX;
                        tt.style.top = (u - h) + 'px';
                        tt.style.left = (l + left) + 'px';
                    },
                    fade:function(d){
                        var a = alpha;
                        if((a != endalpha && d == 1) || (a != 0 && d == -1)){
                            var i = speed;
                            if(endalpha - a < speed && d == 1){
                                i = endalpha - a;
                            }else if(alpha < speed && d == -1){
                                i = a;
                            }
                            alpha = a + (i * d);
                            tt.style.opacity = alpha * .01;
                            tt.style.filter = 'alpha(opacity=' + alpha + ')';
                        }else{
                            clearInterval(tt.timer);
                            if(d == -1){tt.style.display = 'none'}
                        }
                    },
                    hide:function(){
                        clearInterval(tt.timer);
                        tt.timer = setInterval(function(){tooltip.fade(-1)},timer);
                    }
                };
            }();